<%@ page language="java" import="java.util.*,com.knife.member.*,tools.MD5,com.knife.member.stat.*" pageEncoding="UTF-8"%>
<%
if(docurl.indexOf("/")!=0){
	docurl="";
}
//扣除用户积分
if(agree){
	int newscore=auser.getScore()-score;
	auser.setScore(newscore);
	try{
		userDAO.save(auser);
	}catch(Exception e){
		e.printStackTrace();
	}
}
	if(auser!=null){
		int type=2;
		if(session.getAttribute("isRecorded"+docurl) == null) {
			// 如果本次用户访问还没有记录，就记录本次用户信息，并保存到数据库中
			session.setAttribute("isRecorded"+docurl, Boolean.TRUE);
			// 在session对象中保存一个变量"isRecorded"，并赋值
			String ip = request.getRemoteAddr();
			// 从请求头中取出客户端IP地址
			String agent = request.getHeader("User-Agent");
			//System.out.println("HTTP-HEAD: "+agent);
			// 从请求头中读取User-Agent值
			StringTokenizer st = new StringTokenizer(agent, ";)");
			// 构造StringTokenizer对象，使用“；”“）”来分解User-Agent值
			st.nextToken();
			String browser = st.nextToken();
			// 得到用户的浏览器名
			String os = st.nextToken();
			// 得到用户的操作系统名
			if (ip == null) {
				ip = "未知";
				// 如果读取的IP为空，则赋值为“未知”
			}
			if (browser == null) {
				browser = "未知";
				// 如果读取的浏览器名为空，则赋值为“未知”
			}
			if (os == null) {
				os = "未知";
				// 如果读取的操作系统名为空，则赋值为“未知”
			}
			try {
				int viewedid=StatHandle.insert(ip,login_email, os.trim(), browser.trim(), docurl.trim(),type);
				// 调用业务逻辑，将用户数据插入到数据库中
				if(viewedid>0){
					session.setAttribute("viewedid", viewedid);
				}
			} catch (Exception es) {
				es.printStackTrace();
				// 在输入日志中打印异常信息
			}
		}
		//System.out.println("sffffffff:"+docurl);
		session.removeAttribute("permission");
		session.removeAttribute("url");
	}
%>